设置管道读写操作的超时时间。
function Process->setTimeout(double $timeout)
$timeout
单位为秒,支持浮点型,如1.5
表示1s
+500ms
- 设置成功返回
true
- 设置失败返回
false
,可使用swoole_errno
获取错误码
设置成功后,调用recv
和write
在规定时间内未读取或写入成功,将返回false
,可使用swoole_errno
获取错误码。
在
1.9.21
或更高版本可用
$process = new \swoole_process(function(\swoole_process $process) {
sleep(5);
});
$process->start();
$process->setTimeout(0.5);
$ret = $process->read();